package com.atguigu.exam.service;

import com.atguigu.exam.entity.Paper;
import com.atguigu.exam.vo.AiPaperVo;
import com.atguigu.exam.vo.PaperVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 试卷服务接口
 */
public interface PaperService extends IService<Paper> {

    /**
     * 获取试卷详细信息
     * @param id
     * @return
     */
    Paper queryPageDetailById(Long id);

    /**
     * 手动创建试卷
     * @param paperVo
     * @return
     */
    Paper createPage(PaperVo paperVo);

    /**
     * AI智能组卷
     * @param aiPaperVo
     * @return
     */
    Paper creatPaperWithAi(AiPaperVo aiPaperVo);

    /**
     * 更新修改试卷
     * @param id
     * @param paperVo
     * @return
     */
    Paper updatePaper(Integer id, PaperVo paperVo);

    /**
     * 试卷状态修改
     * @param id
     * @param status
     */
    void updatePaperStatus(Integer id, String status);

    /**
     * 删除试卷
     * @param id
     */
    void removePaper(Integer id);
}